package com.ruoyi.media.tiktokCover.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.media.tiktokCover.domain.MediaTiktokCover;
import com.ruoyi.media.tiktokCover.domain.vo.MediaTiktokCoverVo;
import com.ruoyi.media.tiktokCover.domain.bo.MediaTiktokCoverBo;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * 抖音封面列Service接口
 *
 * @author dqw
 * @date 2023-03-23
 */
public interface IMediaTiktokCoverService extends IService<MediaTiktokCover> {

    /**
     * 查询抖音封面列
     */
    MediaTiktokCoverVo queryById(Long id);

    /**
     * 查询抖音封面列列表
     */
    TableDataInfo<MediaTiktokCoverVo> queryPageList(MediaTiktokCoverBo bo, PageQuery pageQuery);

    /**
     * 查询抖音封面列列表
     */
    List<MediaTiktokCoverVo> queryList(MediaTiktokCoverBo bo);

    /**
     * 新增抖音封面列
     */
    Boolean insertByBo(MediaTiktokCoverBo bo);

    /**
     * 修改抖音封面列
     */
    Boolean updateByBo(MediaTiktokCoverBo bo);

    /**
     * 校验并批量删除抖音封面列信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
